package com.situ.rd.dao;
import java.util.List;

import com.situ.rd.common.Assist;
import com.situ.rd.entity.RdChangemaxvalue;

import org.apache.ibatis.annotations.*;
/**
 * RdChangemaxvalue的Dao接口
 * 
 * @author 
 *
 */
@Mapper
public interface RdChangemaxvalueDao {

	/**
	 * 获得RdChangemaxvalue数据的总行数,可以通过辅助工具Assist进行条件查询,如果没有条件则传入null
	 * 
	 * @param assist
	 * @return
	 */
	long getRdChangemaxvalueRowCount(Assist assist);
	
	/**
	 * 获得RdChangemaxvalue数据集合,可以通过辅助工具Assist进行条件查询,如果没有条件则传入null
	 * 
	 * @param assist
	 * @return
	 */
	List<RdChangemaxvalue> selectRdChangemaxvalue(Assist assist);
	/**
	 * 通过RdChangemaxvalue的id获得RdChangemaxvalue对象
	 * 
	 * @param id
	 * @return
	 */
	RdChangemaxvalue selectRdChangemaxvalueById(Integer id);
	
	/**
	 * 获得一个RdChangemaxvalue对象,以参数RdChangemaxvalue对象中不为空的属性作为条件进行查询,返回符合条件的第一条
	 * 
	 * @param obj
	 * @return
	 */
	RdChangemaxvalue selectRdChangemaxvalueObjSingle(RdChangemaxvalue obj);
	
	/**
	 * 获得一个RdChangemaxvalue对象,以参数RdChangemaxvalue对象中不为空的属性作为条件进行查询
	 * 
	 * @param obj
	 * @return
	 */
	List<RdChangemaxvalue> selectRdChangemaxvalueByObj(RdChangemaxvalue obj);

	/**
	 * 插入RdChangemaxvalue到数据库,包括null值
	 * 
	 * @param value
	 * @return
	 */
	int insertRdChangemaxvalue(RdChangemaxvalue value);
	
	/**
	 * 插入RdChangemaxvalue中属性值不为null的数据到数据库
	 * 
	 * @param value
	 * @return
	 */
	int insertNotNullRdChangemaxvalue(RdChangemaxvalue value);
	
	/**
	 * 批量插入RdChangemaxvalue到数据库,包括null值
	 * 
	 * @param value
	 * @return
	 */
	int insertRdChangemaxvalueByBatch(List<RdChangemaxvalue> value);
	/**
	 * 通过RdChangemaxvalue的id删除RdChangemaxvalue
	 * 
	 * @param id
	 * @return
	 */
	int deleteRdChangemaxvalueById(Integer id);
	
	/**
	 * 通过辅助工具Assist的条件删除RdChangemaxvalue
	 * 
	 * @param assist
	 * @return
	 */
	int deleteRdChangemaxvalueByAssist(Assist assist);
	
	/**
	 * 通过RdChangemaxvalue的id更新RdChangemaxvalue中的数据,包括null值
	 * 
	 * @param enti
	 * @return
	 */
	int updateRdChangemaxvalueById(RdChangemaxvalue enti);
	
	/**
	 * 通过RdChangemaxvalue的id更新RdChangemaxvalue中属性不为null的数据
	 * 
	 * @param enti
	 * @return
	 */
	int updateNotNullRdChangemaxvalueById(RdChangemaxvalue enti);
	
	/**
	 * 通过辅助工具Assist的条件更新RdChangemaxvalue中的数据,包括null值
	 * 
	 * @param value
	 * @param assist
	 * @return
	 */
	int updateRdChangemaxvalue(@Param("enti") RdChangemaxvalue value, @Param("assist") Assist assist);
	
	/**
	 * 通过辅助工具Assist的条件更新RdChangemaxvalue中属性不为null的数据
	 * 
	 * @param value
	 * @param assist
	 * @return
	 */
	int updateNotNullRdChangemaxvalue(@Param("enti") RdChangemaxvalue value, @Param("assist") Assist assist);
}